/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.lm.sistema.eao;

import br.com.lm.base.eao.AbstractEao;
import br.com.lm.base.eao.EaoException;
import br.com.lm.base.util.JPAUtil;
import br.com.lm.entity.CtrlUsuario;

public class CtrlUsuarioEao extends AbstractEao<CtrlUsuario> {

    //Patrao singleton no seu projeto.
    private static CtrlUsuarioEao INSTANCE;

    private CtrlUsuarioEao() {}

    public static synchronized CtrlUsuarioEao getInstance() {
        if (INSTANCE == null) {
            INSTANCE = new CtrlUsuarioEao();
        }
        return INSTANCE;
    }
    
    //Obtem dados usuario (sem validacao de senha)
    public CtrlUsuario getCtrlUsuarioById(String codUsuario) throws EaoException {
        CtrlUsuario usuario = null;
        try {
            sessao = JPAUtil.getSession(); 
            usuario = (CtrlUsuario)sessao.createNamedQuery("CtrlUsuario.findByCodUsuario")
                      .setParameter("codUsuario", codUsuario).getSingleResult();
        } 
        catch (Exception e) {}
        finally {
            if (sessao != null) 
                sessao.close();
        }
        return usuario;
    }    

}